@echo off
chcp 65001 >nul
cls
title Feynman平台 - 日志查看器
echo ==========================================
echo Feynman学习平台 - 日志查看器
echo ==========================================
echo.

:menu
echo 选择要查看的日志:
echo 1. 后端日志 (backend.log)
echo 2. Whisper服务日志 (whisper.log)
echo 3. 错误日志 (error.log)
echo 4. 查看所有日志
echo 5. 清理日志文件
echo 6. 退出
echo.

choice /c 123456 /m "请选择选项"
if errorlevel 6 goto :exit
if errorlevel 5 goto :clear_logs
if errorlevel 4 goto :all_logs
if errorlevel 3 goto :error_logs
if errorlevel 2 goto :whisper_logs
if errorlevel 1 goto :backend_logs

:backend_logs
cls
echo ==========================================
echo 后端日志 (backend.log)
echo ==========================================
echo.
if exist logs\backend.log (
    type logs\backend.log
) else (
    echo 尚无后端日志文件
)
echo.
echo 按任意键返回菜单...
pause >nul
goto :menu

:whisper_logs
cls
echo ==========================================
echo Whisper服务日志 (whisper.log)
echo ==========================================
echo.
if exist logs\whisper.log (
    type logs\whisper.log
) else (
    echo 尚无Whisper日志文件
)
echo.
echo 按任意键返回菜单...
pause >nul
goto :menu

:error_logs
cls
echo ==========================================
echo 错误日志 (error.log)
echo ==========================================
echo.
if exist logs\error.log (
    type logs\error.log
) else (
    echo 尚无错误日志文件
)
echo.
echo 按任意键返回菜单...
pause >nul
goto :menu

:all_logs
cls
echo ==========================================
echo 所有日志文件
echo ==========================================
echo.

echo ------------------ 后端日志 ------------------
if exist logs\backend.log (
    type logs\backend.log
) else (
    echo 尚无后端日志文件
)
echo.

echo ------------------ Whisper日志 ------------------
if exist logs\whisper.log (
    type logs\whisper.log
) else (
    echo 尚无Whisper日志文件
)
echo.

echo ------------------ 错误日志 ------------------
if exist logs\error.log (
    type logs\error.log
) else (
    echo 尚无错误日志文件
)
echo.

echo 按任意键返回菜单...
pause >nul
goto :menu

:clear_logs
cls
echo ==========================================
echo 清理日志文件
echo ==========================================
echo.
echo 确定要清理所有日志文件吗？
choice /c YN /m "确认清理"
if errorlevel 2 goto :menu
if errorlevel 1 (
    if exist logs\backend.log del logs\backend.log
    if exist logs\whisper.log del logs\whisper.log
    if exist logs\error.log del logs\error.log
    echo 日志文件已清理
)
echo.
echo 按任意键返回菜单...
pause >nul
goto :menu

:exit
exit